home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Development / mmu / MuManual / Autodocs / 68060.doc < prev    next >
Text File  |  2002-03-12  |  3KB  |  90 lines

  1. TABLE OF CONTENTS
  2.  
  3. 68060.library/--Background--
  4. 68060.library/FPUControl
  5.  
  6. 68060.library/--Background--           68060.library/--Background--
  7.  
  8.     PURPOSE
  9.  
  10.     This is the support library for 68060 based Amigas. Its purposes
  11.     are manifold:
  12.  
  13.     - Fixes and workarounds for several programs that typically appear
  14.       on 68060 based systems, mainly cache related, and related to
  15.       the different FPU of the FPU.
  16.     - Replacement functions for exec.library CPU related functions.
  17.     - Replacement of the exec scheldurer for the FPU support.
  18.     - Loading and initialization of the FPSP68060 motorola software
  19.       module for emulation of FPU instructions not natively supported
  20.       by the 68060 internal FPU.
  21.     - Loading and setup of the emulated integer instructions of the 
  22.       68060.
  23.     - Setup of the 68060 MMU and related functions of the exec library.
  24.     - Workarounds for possible bugs of the 68060.
  25.     
  26.     The last step is not done by the 68060.library directly but by the
  27.     mmu.library which is loaded by the 68060.library on startup.
  28.  
  29.     Furthermore, this library provides user-callable functions. However,
  30.     even though they are documented, they shouldn't be called directly.
  31.     The recommended calling mechanism is not by using this library 
  32.     directly, but by calling the same vector of the 680x0.library which
  33.     does the same independent of the CPU installed in your system.
  34.  
  35. 68060.library/FPUControl               68060.library/FPUControl
  36.  
  37.     NAME
  38.     FPUControl      -   control the generation of FPU exceptions
  39.  
  40.     SYNOPSIS
  41.     oldflags = FPUControl ( flags , mask );
  42.     d0             d0      d1
  43.  
  44.     ULONG FPUControl ( ULONG , ULONG );
  45.  
  46.     FUNCTION
  47.     This function disables or enables various exceptions the 68060
  48.     FPU might generate. The purpose of this function is mainly to
  49.     enable workarounds for badly written software.
  50.  
  51.     INPUTS
  52.     flags    -    A ULONG bit mask of the exceptions to disable. A
  53.             set bit disables the corresponding exception.
  54.     mask    -    A mask longword of the flags that are to be changed.
  55.             A set bit indicates that the corresponding bit in
  56.             flags mask is valid.
  57.  
  58.     The following bits are currently defined:
  59.  
  60.     FPUCtrlB_BSUN   0L      Disable the branch or set on unordered 
  61.                 exception.
  62.     FPUCtrlB_INEX   1L      Disable the inexact result exception.
  63.     FPUCtrlB_DIVZ   2L      Disable the divide by zero exception.
  64.     FPUCtrlB_UNFL   3L      Disable the underflow exception.
  65.     FPUCtrlB_OVFL   4L      Disable the overflow exception.
  66.     FPUCtrlB_SNAN   5L      Disable the signalling NAN exception.
  67.     FPUCtrlB_OPERR  6L      Disable the operand error.
  68.  
  69.     RESULTS
  70.     the old settings of the exception mask.
  71.  
  72.     NOTES
  73.     This function should not be called directly. It is called indirectly
  74.     by the corresponding library function of the 680x0.library.
  75.  
  76.     This function does not alter the FPU status at all, it does not
  77.     even touch the FPU. All it does is that it sets certain control
  78.     bits in the 68060 library base which are interpreted by the
  79.     exception vectors installed by this library.
  80.  
  81.     Therefore, this library vector does nothing if someone altered the
  82.     FPU exception vectors manually.
  83.  
  84.     BUGS
  85.  
  86.     SEE ALSO
  87.     libraries/68060.h, libraries/680x0.h,
  88.     the Motorola 68060 manual.
  89.  
  90.